Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2002
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Spain F14 Spain F10 Spain F22 Spain F24 Italy F20 Italy F26 Spain F26 Italy F33 Spain F31 Italy F34 Tunisia F5 Germany F3 Spain F2 Spain F32 Spain F3 Spain F5 Italy F1 Spain F6 Spain F7 Portugal F3 Italy F12 Italy F14 Spain F18 Italy F18 Italy F19 Spain F24 Spain F27 Spain F29 Italy F32 Spain F35 Italy F33 Italy F34 Portugal F4 Portugal F5 Portugal F6 Switzerland F3 Great Britain F4 Spain F12 Spain F13 Italy F11 Bulgaria F1 Spain F18 Hungary F2 Spain F19 Italy F14 Romania F4 Netherlands F2 Italy F27 Spain F33 Spain F34 Spain F11 Spain F35 Spain F36 Spain F37 Morocco F6 Morocco F7 Spain F39 Croatia F11 Spain F40 Spain F41 Spain F2 Germany F3 Spain F3 France F2 Italy F1 Spain F9 Spain F10 Italy F3 Italy F5 Italy F9 Great Britain F7 Italy F11 Spain F18 Italy F12 Spain F19 Spain F20 Slovenia F3 Spain F21 Italy F16 Spain F29 Romania F4 Italy F25 Italy F27 France F13 Spain F31 Spain F32 Austria F3 Spain F34 Italy F31 Spain F33 Italy F32 Spain F35 Great Britain F15 Spain F3 France F1 Bosnia/Herzegovina F1 Switzerland F1 Great Britain F3 Great Britain F4 Spain F11 Italy F7 Italy F8 Serbia F1 Italy F14 Italy F15 Italy F16 Italy F17 Italy F18 Italy F20 Italy F21 Italy F24 Italy F25 Italy F26 Spain F33 Italy F29 Italy F30 Czech Republic F4 Germany F2 Croatia F2 Ukraine F1 Italy F1 Italy F2 Italy F3 Italy F4 Italy F5 Italy F6 Italy F9 Italy F11 Italy F14 Italy F15 Italy F16 Spain F22 Italy F17 Austria F2 Italy F19 Italy F20 Italy F23 Italy F24 Italy F25 Italy F26 Italy F28 Morocco F8 Great Britain F16 Israel F2 Israel F3 Switzerland F1 Italy F3 Italy F4 Italy F5 Italy F6 Italy F8 Italy F9 Italy F12 Italy F13 Morocco F6 Morocco F7 Italy F12 Italy F14 Italy F19 Italy F23 France F14 Spain F23 France F17 Italy F29 Italy F30 Croatia F14 Croatia F16 Israel F1 Israel F2 Israel F3 Italy F1 Italy F2 Great Britain F8 Switzerland F1 Qatar F2 Italy F11 Italy F12 Italy F13 Italy F14 Italy F16 Italy F17 Italy F18 Italy F20 Italy F21 Qatar F1 Italy F23 Spain F23 Spain F24 Spain F14 Spain F15 Spain F17 Spain F18 Switzerland F5 Spain F20 Italy F3 Spain F27 Spain F28 Tunisia F4 Tunisia F6 Spain F1 Italy F16 Spain F19 Spain F20 Italy F21 Italy F22 Spain F22 Switzerland F1 Switzerland F3 Italy F7 Spain F12 Spain F13 Spain F15 Spain F16 Italy F20 Italy F21 Spain F26 Spain F28 Italy F25 Italy F26 Spain F30 Croatia F17 Italy F27 Spain F31 Italy F28 Spain F32 Spain F11 Germany F20 Croatia F3 Spain F38 Spain F39 Italy F6 Austria F1 Austria F2 Austria F3 Spain F5 Italy F7 Italy F1 Spain F6 Spain F7 Italy F15 Ukraine F1 Netherlands F1 Ukraine F2 France F9 Norway F3 Italy F20 Spain F25 Italy F21 Spain F26 Italy F23 Spain F27 Italy F22 Spain F28 Spain F29 Spain F30 Italy F24 Italy F2 Spain F7 Spain F8 Slovenia F3 Italy F13 Switzerland F2 Italy F18 Italy F20 Turkey F46 (Antalya) Italy F1 (Trento) Italy F5 (Santa Margherita Di Pula) Italy F6 (Santa Margherita Di Pula) Italy F8 (Santa Margherita Di Pula) M25 Falun M25 Biel M25 Bolzano XI Torneo Internazionale di Tennis - Barletta Segovia Challenger Bordeaux Challenger Mons Challenger Cherbourg Challenger Sarajevo Challenger Bordeaux Challenger Caltanissetta Challenger Braunschweig Challenger Recanati Challenger Orbetello Challenger Segovia Challenger Bangkok Challenger Izmir Challenger Portoroz Challenger Kazan Challenger Drummondville Challenger Rome Challenger Todi Challenger Shanghai Challenger Quimper Challenger Ortisei Challenger Manila Challenger Barletta Challenger Riviera de Rimini Challenger - Rimini St. Brieuc Challenger Tunis Challenger Todi Challenger Recanati Challenger Segovia Challenger Shanghai Challenger Kaohsiung Challenger Budapest Challenger Zhuhai Challenger Shenzhen Challenger Nottingham Challenger Recanati Challenger Bergamo Challenger Prostejov Challenger Francavilla Challenger Glasgow Challenger Samarkand Challenger Mestre Challenger San Benedetto Challenger Segovia Challenger Orleans Challenger Furth Challenger Glasgow Challenger M25 Saint Dizier Orleans Challenger Mouilleron-Le-Captif Challenger Bergamo Challenger Parma Challenger Izmir Challenger Napoli Challenger Forli Challenger Lima Challenger San Marino Challenger Sacramento Challenger Vicenza Challenger Brest Challenger Dubai Duty Free Tennis Championships - Dubai Ortisei Challenger Grand Prix Hassan II - Casablanca Andria Challenger M25 Angers M15 Gaiba Orleans Challenger Bergamo Challenger 2nd Campionati Internazionali di Tennis Del'Umbria - Todi Brest Challenger Segovia Challenger ATP Open Castilla y Leon - Segovia Open de la Comunidad Valenciana - Valencia Anning Challenger Recanati Challenger Besancon Challenger Rome Challenger Rome Challenger Tenerife Challenger San Benedetto Challenger Milan Challenger San Benedetto Challenger Rimini Challenger Recanati Challenger Orbetello Challenger Malaga Challenger Brest Challenger Valencia Challenger Eckental Challenger Jersey Challenger Mouilleron-Le-Captif Challenger Monza Challenger Bangkok Challenger Athens Challenger Shanghai Challenger Ostrava Challenger San Remo Challenger Rome Challenger Tiburon Challenger Rennes Challenger Napoli Challenger San Sebastian Challenger Madrid Challenger Napoli Challenger L'Aquila Challenger Quimper Challenger Portoroz Challenger Nanchang Challenger Kaohsiung Challenger Eckental Challenger Brescia Challenger Napoli Challenger Turin Challenger Rome Challenger Citta di Como - Como Ciudad de Pozoblanco Open Diputacion - Cordoba Guzzini Challenger - Recanati Citta di Como - Como Genova Open Challenger - Genova 3° Challenger Internazionale Dell'Insurbia 2008 - Chiasso PBZ Zagreb Indoors - Zagreb San Marino CEPU Open - San Marino Open de Tenis Comunidad Valenciana - Valencia 84° Concurso Internacional Tenis San Sebastian - San Sebastian Brasov Challenger - Brasov Tennislife Cup - Napoli BCR Open Romania - Bucharest Segovia Challenger Vigo Challenger San Sebastian Challenger Como Challenger Todi Challenger Ljubljana Challenger Napoli Challenger Open de Tenis Comunidad Valenciana - Valencia Open 13 - Marseille Alessandria Challenger Arad Challenger Pozoblanco Challenger Cordenons Challenger Istanbul Challenger St. Remy Challenger Orleans Challenger Bratislava Challenger Bergamo Challenger Kazan Challenger Courmayeur Challenger Athens Challenger Wolfsburg Challenger Recanati Challenger Seville Challenger Bath Challenger Barletta Challenger Mons Challenger Rennes Challenger Open de Tenis Comunidad Valenciana - Valencia Wolfsburg Challenger Cherbourg Challenger Heineken Open - Auckland Cremona Challenger Alessandria Challenger Furth Challenger Bogota Challenger Grand Prix Hassan II - Casablanca Pozoblanco Challenger Pozoblanco Challenger Brasov Challenger Seville Challenger Tiburon Challenger Internazionali di Tennis Dell'Umbria - Todi Segovia Challenger Burnie Challenger West Lakes Challenger Quimper Challenger San Marino Challenger Open de Tenis Comunidad Valenciana - Valencia Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Open 13 - Marseille Todi Challenger Ljubljana Challenger Orleans Challenger Bergamo Challenger SkiStar Swedish Open - Bastad Credit Agricole Suisse Open - Gstaad St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Aircel Chennai Open - Chennai Apia International - Sydney Open Ciudad de Valencia/LXI Copa Faulconbridge - Valencia Open 13 - Marseille Grand Prix Hassan II - Casablanca Power Horse Cup - Dusseldorf Topshelf Open - 's-Hertogenbosch Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg PTT Thailand Open - Bangkok China Open - Beijing Kaohsiung Challenger Astana Challenger Aircel Chennai Open - Chennai Heineken Open - Auckland San Marino Challenger Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Sacramento Challenger Topshelf Open - 's-Hertogenbosch Eckental Challenger Brescia Challenger Mercedes Cup - Stuttgart Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Surbiton Challenger Valencia Open - Valencia Aircel Chennai Open - Chennai Bergamo Challenger San Benedetto Challenger Heineken Open - Auckland Sopot Challenger Ecuador Open - Quito ABN AMRO World Tennis Tournament - Rotterdam Brasil Open - Sao Paulo Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Mons Challenger Rennes Challenger Barcelona Open BancSabadell - Barcelona BMW Open - Munich Istanbul Challenger Andria Challenger AEGON Championships - London Vegeta Croatia Open - Umag Bet-at-home Open - Hamburg Barletta Challenger Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Nanchang Challenger Kremlin Cup - Moscow Budapest Challenger Valencia Open - Valencia Ortisei Challenger Brescia Challenger St. Petersburg Open - St. Petersburg Cherbourg Challenger Aircel Chennai Open - Chennai Quanzhou Challenger ASB Classic - Auckland Open Sud de France - Montpellier Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Perugia Challenger Delray Beach Open - Delray Beach Portoroz Challenger Brasil Open - Sao Paulo Aircel Chennai Open - Chennai Garanti Koza Sofia Open - Sofia Grand Prix Hassan II - Marrakech BMW Open - Munich Gerry Weber Open - Halle Suisse Open - Gstaad Winston-Salem Open - Winston-Salem China Open - Beijing Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Izmir Challenger BMW Open - Munich Gerry Weber Open - Halle Swiss Open - Gstaad St. Petersburg Open - St. Petersburg China Open - Beijing Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha DIEMA XTRA Sofia Open - Sofia BMW Open - Munich Open Parc - Lyon Swiss Open - Gstaad Zhuhai Open - Zhuhai China Open - Beijing Swiss Indoors Basel - Basel Portoroz Challenger Dubai Duty Free Tennis Championships - Dubai bett1HULKS Indoors - Cologne Hamburg European Open - Hamburg Open Sud de France - Montpellier Qatar ExxonMobil Open - Doha Noventi Open - Halle Open Sud de France - Montpellier Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Milan Challenger Noventi Open - Halle Mallorca Championships - Mallorca Swiss Open - Gstaad Generali Open - Kitzbuhel Astana Open - Astana Swiss Indoors Basel - Basel SkiStar Swedish Open - Bastad Tennis Napoli Open - Naples Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Millennium Estoril Open - Estoril Perugia Challenger Barcelona Open Banc Sabadell - Barcelona San Benedetto Challenger Hong Kong Tennis Open - Hong Kong Brest Challenger Terra Wortmann Open - Halle China Open - Beijing Qingdao Challenger Tiriac Open - Bucharest cinch Championships - London ABN AMRO World Tennis Tournament - Rotterdam Mallorca Championships - Mallorca Segovia Challenger Open de la Comunidad Valenciana - Valencia Izmir Challenger Bangkok Challenger Cherbourg Challenger Caltanissetta Challenger Mallorca Challenger Bordeaux Challenger Mouilleron-Le-Captif Challenger Playford Challenger Cherbourg Challenger Bergamo Challenger Phoenix Challenger Recanati Challenger Valencia Open - Valencia Western & Southern Open - Cincinnati Perugia Challenger San Benedetto Challenger Prague Challenger Segovia Challenger Barcelona Open BancSabadell - Barcelona Portoroz Challenger Ismaning Challenger Rennes Challenger Quimper Challenger Cherbourg Challenger Mallorca Championships - Mallorca Biella 1 Challenger Biella 2 Challenger Biella 3 Challenger Biella 4 Challenger Biella 5 Challenger Biella 6 Challenger US Men's Clay Court Championship - Houston Biella 7 Challenger Dubai Duty Free Tennis Championships - Dubai Winston-Salem Open - Winston-Salem Perugia Challenger Roanne Challenger European Open - Antwerp Adelaide International - Adelaide BMW Open - Munich Hamburg Open - Hamburg Terra Wortmann Open - Halle ABN AMRO Open - Rotterdam Open 13 Provence - Marseille EFG Swiss Open - Gstaad Millennium Estoril Open - Estoril Libema Open - 's-Hertogenbosch Citi Open - Washington ABN AMRO Open - Rotterdam Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Mallorca Championships - Mallorca Moselle Open - Metz Qatar ExxonMobil Open - Doha PBZ Zagreb Indoors - Zagreb Stockholm Open - Stockholm Valencia Open - Valencia Dubai Duty Free Tennis Championships - Dubai AEGON Championships - London Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg China Open - Beijing Kremlin Cup - Moscow Erste Bank Open - Vienna Apia International - Sydney Libema Open - 's-Hertogenbosch Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Swiss Indoors Basel - Basel ASB Classic - Auckland Garanti Koza Sofia Open - Sofia Dubai Duty Free Tennis Championships - Dubai AEGON Championships - London Noventi Open - Halle ABN AMRO World Tennis Tournament - Rotterdam St. Petersburg Open - St. Petersburg Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Maharashtra Open - Pune Generali Open - Kitzbuhel European Open - Antwerp ASB Classic - Auckland Swiss Open - Gstaad Nordea Open - Bastad Swiss Indoors Basel - Basel Generali Open - Kitzbuhel Qatar ExxonMobil Open - Doha Mutua Madrilena Madrid Open - Madrid BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid BNP Paribas Masters - Paris Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Gijon Open - Gijon Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Heineken Open - Auckland Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai Open Sabadell Atlantico - Barcelona BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Western & Southern Open - New York BNP Paribas Open - Indian Wells Miami Open - Miami Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Miami Open - Miami Mutua Madrid Open - Madrid National Bank Open - Montreal Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Mercedes Cup - Stuttgart Topshelf Open - 's-Hertogenbosch Memphis Open - Memphis Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Shenzhen Open - Shenzhen Monte-Carlo Rolex Masters - Monte-Carlo St. Petersburg Open - St. Petersburg Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Australian Open - Melbourne French Open - Paris Wimbledon - London BNP Paribas Open - Indian Wells Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York Internazionali BNL d'Italia - Rome Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London BNP Paribas Open - Indian Wells U.S. Open - New York U.S. Open - New York Cincinnati Open - Cincinnati Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne BNP Paribas Masters - Paris Wimbledon - London U.S. Open - New York French Open - Paris BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells U.S. Open - New York U.S. Open - New York Wimbledon - London Davis Cup, World Group, 1R, GER-ESP 4-1 Davis Cup, Group I, DEN-ESP 0-5 Davis Cup, Group I, 2R, ROU-ESP 1-4 Davis Cup, World Group, 1R, CRO-ESP 2-3 Davis Cup, World Group, 1R, ESP-GBR 3-1 Davis Cup, World Group, SF, FRA-ESP 3-2 ATP Cup - Brisbane, Perth, Sydney ATP Cup - Melbourne ATP Cup - Sydney Davis Cup, Qualifiers, 1R, ESP-ROU 3-1 Davis Cup, Group B, Valencia Davis Cup, Finals, QF, CRO-ESP 2-0 French Open - Paris French Open (juniors) Wimbledon (juniors) Mubadala World Tennis Championship All Lower level tournaments Olympics - Rio de Janeiro French Open - Paris National Bank Open - Montreal Wimbledon - London Western & Southern Open - Cincinnati U.S. Open - New York Davis Cup, Group B, Valencia Shanghai Rolex Masters - Shanghai Miami Open - Miami Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris Davis Cup, World Group, PO, BRA-ESP 3-1 Davis Cup, Finals, Group B Davis Cup, Finals, F, ESP-CAN 2-0 U.S. Open (juniors) Swiss Indoors Basel - Basel Sofia Open - Sofia